<?php namespace Common\Model;
use Hdphp\Model\Model;
//用户管理模型
class User extends Model{
	//指定表名
	protected $table = "user";
	//自动验证，固定写法
	protected $validate = array(
		//array(字段名,验证方法,错误信息,验证条件,验证时间)
		array('user_name','required','用户名不能为空',3,3),
		array('user_name','unique','用户已存在',3,3),
		array('password', 'minlen:6','密码不得少于6位', 3, 3),
		array('password', 'confirm:confirmPassword','两次密码不一致', 3, 3),
		array('mob_phone','phone','手机号码不正确',3,3)
	);
	//自动完成
	protected $auto = array(
	   //3是必须处理的表单  1是在插入的时候处理
		array('reg_time','time','function',3,1),
	);
	
	//添加
	public function store(){
		if(!$this->create()) return false;
		if(!$_POST['agree']){
			$this->error = "你必须要通过协议";
			return false;
		}
		//获取验证码文字
		$code = Code::get();
		if( strtolower($code) != strtolower(Q('post.verifyCode'))){
			View::error('您输入的验证码不正确，请重新输入');
		}
        $this->data['password'] = Q('post.password','','md5');
		$this->add();
		return true;
	}
	
    /* 自定义验证规则
	 *  $field 字段名 $value 字段值  $params 参数比如 maxlen:10 10就是参数   $data 所有表单数据
	 */
 	public function checkUser($field, $value, $params, $data)
    {
        //返回true，为验证通过
        if (mb_strlen($value, 'utf-8') > 5){
            return true;
        }
    }

}


























 ?>